3.5 软件测试
3.5.1 软件测试的目的和准则
1.软件测试的目的
Grenford.J.Myers给出了软件测试的目的:
测试是为了发现程序中的错 而执行程序的过程;
好的测试用例(test case)能发现 为止 未发现的错 ;
一次成功的测试是能发现至 为止 未发现的错 。
测试的目的是发现软件中的错 ,但是, 错 并不是软件测试的最 目的,测试
的根本目的是尽可能多地发现并排除软件中隐 的错 。
2.软件测试的准则
根据上述软件测试的目的,为了能设计出有效的测试方案,以及好的测试用例,软件
测试人员必须深入理解,并正确运用以下软件测试的基本准则:
所有测试都应 溯到用户需求;
在测试之前制定测试计划,并 格执行;
充分注意测试中的 集现象;
由程序的编写者测试自 的程序;
不可能进行穷举测试;
善 存测试计划、测试用例、出错统计和最 分析报告,为维护提供方便。
3.5.2 软件测试的方法和实施
1.软件测试方法
软件测试具有多种方法,依据软件是否需要被执行,可以分为 态测试和动态测试方
法。如果依照功能划分,可以分为 测试和 测试方法。
(1) 态测试和动态测试
a) 态测试包括代 检查、 态结构分析、代 质量度量等。其中代 检查分为
代 审查、代 查、 面检查、 态分析等具体形式;
b) 动态测试。 态测试不实际运行软件,主要通过人工进行分析。动态测试就是
通常所说的上机测试,是通过运行软件来检验软件中的动态行为和运行结果
的正确性。
动态测试的关 是使用设计高效、合理的测试用例。测试用例就是为测试设
计的数据,由测试输入数据和 期的输出结果两部分组成。测试用例的设计
方法一般分为两类: 测试方法和 测试方法。
(2) 测试和 测试
a) 测试。 测试是把程序看成装在一只 明的 子里,测试者完全了解
程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序
中的逻辑通 是否都按 定的要求正确地工作;
b) 测试。 测试是把程序看成一只 子,测试者完全不了解,或不考虑
程序的结构和处理过程。它根据规格说明书的功能来设计测试用例,检查程
序的功能是否符合规格说明的要求。
2.软件测试的实施
软件测试过程分 4个步骤,即单元测试、集成测试、验收测试和系统测试。
|